package productosYPresentaciones;

import static org.junit.Assert.*;

import java.util.ArrayList;
import java.util.List;

import org.junit.Before;
import org.junit.Test;

import productosYPresentaciones.Presentacion;
import productosYPresentaciones.Producto;
/**
 * Clase test de ProductoPresentacion
 * @author Stefania Lilian Chiniewicz
 *
 */
public class ProductoPresentacionTest {

	String ubicacion;
	Presentacion pres;
	
	@Before
	public void setUp() throws Exception {
		ubicacion = "Al fondo, a la derecha";
		pres = new Presentacion("1001"
			, "Kg", 10, 12, ubicacion, 14);
	}

	@Test
	public void testCreacionPresentacion() {
		
		//Los siguientes test son permanentes
		assertEquals( pres.obtenerCodigo(), "1001");
		assertTrue( pres.precioActual() ==  14 );
		assertTrue( pres.precioUnitCompra() == 10);
		assertTrue( pres.precioUnitVenta() == 12 );
		assertEquals( pres.ubicacion(), ubicacion);
		assertEquals( pres.unidadMedida(), "Kg");
		
		//Los siguientes test pueden variar en el programa
		assertEquals( pres.stockCritico(), 0);
		assertEquals( pres.stockMin() ,0 );
	}
	
	@Test
	public void testCreacionDeUnProducto(){
		String nombre="Arroz con chips de SI"
				,descripcion= "evita tener que pensar"
				,marca=  "Google" 
				,tipo= "Producto para la dominacion mundial";
		Producto prod = new Producto(nombre,descripcion,marca,tipo, null);
		List<Float> historialVacio = new ArrayList<Float>();
		
		assertEquals(prod.getDescripcion(),descripcion);
		assertEquals(prod.getMarca(),marca);
		assertEquals(prod.getNombre(),nombre);
		assertEquals(prod.getTipo(),tipo);
		
		assertEquals(prod.getHistorialDePrecios(),
				historialVacio);
	}
	
	//faltara algo?e,e

}
